﻿using System;
using System.Data;
using System.Text.RegularExpressions;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using DataInfo;
using KenLib.BusinessManager;
using System.Drawing;
using XBLib.Dal.AdoDal;


public partial class JOINT_frmJ_TraineeEnterBasicInput : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        ((JOINT_MstPage_JOINT)this.Master).ChangeMenu("入学実習生一覧", "frmJ_TraineeEnterSchoolSearch.aspx");
        ((JOINT_MstPage_JOINT)this.Master).changeTitle("入学情報（基礎）登録");

        if (Session["ID"] == null)
        {
            Response.Redirect("../frm_MainMenu.aspx");
        }
        else if (Session["ID"].ToString() == "")
        {
            Response.Redirect("../frm_MainMenu.aspx");
        }

        if (Request.UrlReferrer != null)
        {
            string PageRequest = Request.UrlReferrer.ToString();
            if (PageRequest.IndexOf("frmJ_TraineeEnterSchoolSearch.aspx") > 0)
            {
                RemoveAllSession();
            }
        }
        else
        {
            RemoveAllSession();
        }

        txt_人コード.Focus();

        if (!IsPostBack)
        {
            int 社員ID = Int32.Parse(Session["ID"].ToString());
            
            bind入国目的();
            bind役職名();
            bind勤務地();
            bind職種コード();

            if (Session["リセット"] == null)
                Load基本情報(社員ID);
            
            SetValueForControl(0);

            string ER00001 = GetError("ER00001");
            string ER00002 = GetError("ER00002"); // Dữ liệu không hợp lệ
            string ER00005 = GetError("ER00005"); // Giá trị so sánh của ngày tháng không hợp lệ
            string ER00006 = GetError("ER00006"); // Định dạng ngày tháng không đúng
            RequiredFieldValidatorパスポート番号.ErrorMessage = ER00001;
            RequiredFieldValidator役職名.ErrorMessage = ER00001;
            CustomValidator発行日.ErrorMessage = ER00005;
            CustomValidator発行日2.ErrorMessage = ER00006;
            RequiredFieldValidator発行日.ErrorMessage = ER00001;
            CustomValidator有効期限.ErrorMessage = ER00005;
            CustomValidator有効期限1.ErrorMessage = ER00006;
            CustomValidator入社年月日.ErrorMessage = ER00006;
            CustomValidator発令開始日.ErrorMessage = ER00005;
            CustomValidator発令開始日1.ErrorMessage = ER00006;
            RequiredFieldValidator発令開始日.ErrorMessage = ER00001;
            CustomValidator発令終了日.ErrorMessage = ER00005;
            CustomValidator発令終了日1.ErrorMessage = ER00006;
            CustomValidator実際開始日.ErrorMessage = ER00005;
            CustomValidator実際開始日1.ErrorMessage = ER00006;
            RequiredFieldValidator実際開始日.ErrorMessage = ER00001;
            CustomValidator実際終了日.ErrorMessage = ER00005;
            CustomValidator実際終了日1.ErrorMessage = ER00006;
            CustomValidator健康診断日.ErrorMessage = ER00006;
            CustomValidator精密検査日.ErrorMessage = ER00006;
            CustomValidator胸囲.ErrorMessage = ER00002;
            CustomValidator胴回り.ErrorMessage = ER00002;
            CustomValidator足サイズ.ErrorMessage = ER00002;
            CustomValidator人コード.ErrorMessage = ER00002;
            CustomValidator人コード1.ErrorMessage = ER00002;
            CustomValidatorパスポート番号.ErrorMessage = ER00002;
            CustomValidatorパスポート番号1.ErrorMessage = ER00002;

            load基本情報();
            load入退社情報();
            load資格情報();
            load所属情報();
            load職種職務情報();
            load健康診断情報();
            load制服情報();
        }
    }
    protected void load基本情報(){
        if(Session["基本情報"] != null){
            基本情報 obj_基本情報 = new 基本情報();
            obj_基本情報 = (基本情報)Session["基本情報"];

            txt_人コード.Text = obj_基本情報.人コード;
            ddl_血液型コード.SelectedValue = obj_基本情報.血液型コード;
            ddl_血液型名.SelectedValue = obj_基本情報.血液型名;
            txt_現資格.Text = HttpUtility.HtmlDecode(obj_基本情報.現資格);
            txt_査証申請地.Text = HttpUtility.HtmlDecode(obj_基本情報.査証申請地);
            ddl_入国目的.SelectedValue = obj_基本情報.入国目的.ToString();
            txt_パスポート番号.Text = HttpUtility.HtmlDecode(obj_基本情報.パスポート番号);
            txt_発行日.Text = obj_基本情報.発行日.ToString() != "" ? DateTime.Parse(obj_基本情報.発行日.ToString()).ToString("yyyy/MM/dd") : "";
            if (obj_基本情報.発行日.ToString().Length > 0) { txt_発行日.Text = DateTime.Parse(obj_基本情報.発行日.ToString()).ToString("yyyy") != "0001" ? DateTime.Parse(obj_基本情報.発行日.ToString()).ToString("yyyy/MM/dd") : ""; }            
            if (obj_基本情報.有効期限.ToString().Length > 0) { txt_有効期限.Text = DateTime.Parse(obj_基本情報.有効期限.ToString()).ToString("yyyy") != "0001" ? DateTime.Parse(obj_基本情報.有効期限.ToString()).ToString("yyyy/MM/dd") : ""; }            
            if (obj_基本情報.実習生在留資格タイプ != null){ 
                ddl_実習生在留資格タイプ.SelectedValue = obj_基本情報.実習生在留資格タイプ == true ? "1" : "0";
            } else {
                ddl_実習生在留資格タイプ.SelectedValue = "-1";
            }
            txt_実習生入国グループ.Text = HttpUtility.HtmlDecode(obj_基本情報.実習生入国グループ);
        }
    }
    protected void load入退社情報()
    {
        if (Session["入退社情報"] != null)
        {
            入退社情報 obj_入退社情報 = new 入退社情報();
            obj_入退社情報 = (入退社情報)Session["入退社情報"];

            if (obj_入退社情報.入社年月日.ToString().Length > 0) { txt_入社年月日.Text = DateTime.Parse(obj_入退社情報.入社年月日.ToString()).ToString("yyyy") != "0001" ? DateTime.Parse(obj_入退社情報.入社年月日.ToString()).ToString("yyyy/MM/dd") : ""; }
            txt_入社特記事項.Text = HttpUtility.HtmlDecode(obj_入退社情報.入社特記事項);
        }
    }
    protected void load資格情報()
    {
        if (Session["資格情報"] != null)
        {
            資格情報 obj_資格情報 = new 資格情報();
            obj_資格情報 = (資格情報)Session["資格情報"];

            ddl_役職名.SelectedValue = obj_資格情報.資格コード;
            if (obj_資格情報.発令開始日.ToString().Length > 0) { txt_発令開始日.Text = DateTime.Parse(obj_資格情報.発令開始日.ToString()).ToString("yyyy") != "0001" ? DateTime.Parse(obj_資格情報.発令開始日.ToString()).ToString("yyyy/MM/dd") : ""; }
            if (obj_資格情報.発令終了日.ToString().Length > 0) { txt_発令終了日.Text = DateTime.Parse(obj_資格情報.発令終了日.ToString()).ToString("yyyy") != "0001" ? DateTime.Parse(obj_資格情報.発令終了日.ToString()).ToString("yyyy/MM/dd") : ""; }            
            if (obj_資格情報.実際開始日.ToString().Length > 0) { txt_実際開始日.Text = DateTime.Parse(obj_資格情報.実際開始日.ToString()).ToString("yyyy") != "0001" ? DateTime.Parse(obj_資格情報.実際開始日.ToString()).ToString("yyyy/MM/dd") : ""; }                        
            if (obj_資格情報.実際終了日.ToString().Length > 0) { txt_実際終了日.Text = DateTime.Parse(obj_資格情報.実際終了日.ToString()).ToString("yyyy") != "0001" ? DateTime.Parse(obj_資格情報.実際終了日.ToString()).ToString("yyyy/MM/dd") : ""; }                        
            txt_変更理由.Text = HttpUtility.HtmlDecode(obj_資格情報.変更理由);
        }
    }
    protected void load所属情報()
    {
        if (Session["所属情報"] != null)
        {
            所属情報 obj_所属情報 = new 所属情報();
            obj_所属情報 = (所属情報)Session["所属情報"];

            ddl_勤務地.SelectedValue = obj_所属情報.勤務地コード.ToString();
        }
    }
    protected void load職種職務情報()
    {
        if (Session["職種職務情報"] != null)
        {
            職種職務情報 obj_職種職務情報 = new 職種職務情報();
            obj_職種職務情報 = (職種職務情報)Session["職種職務情報"];

            ddl_職種コード.SelectedValue = obj_職種職務情報.職種コード.ToString();
            if (ddl_職種コード.SelectedValue != "-1"){
                ddl_職務コード.Enabled = true;
                bind職務コード(Int32.Parse(ddl_職種コード.SelectedValue));
                ddl_職務コード.SelectedValue = obj_職種職務情報.職務コード.ToString(); 
            }
        }
    }
    protected void load健康診断情報()
    {
        if (Session["健康診断情報"] != null)
        {
            健康診断情報 obj_健康診断情報 = new 健康診断情報();
            obj_健康診断情報 = (健康診断情報)Session["健康診断情報"];

            if (obj_健康診断情報.健康診断日.ToString().Length > 0) { txt_健康診断日.Text = DateTime.Parse(obj_健康診断情報.健康診断日.ToString()).ToString("yyyy") != "0001" ? DateTime.Parse(obj_健康診断情報.健康診断日.ToString()).ToString("yyyy/MM/dd") : ""; }                        
            txt_健康状態.Text = HttpUtility.HtmlDecode(obj_健康診断情報.健康状態);
            if (obj_健康診断情報.精密検査日.ToString().Length > 0) { txt_精密検査日.Text = DateTime.Parse(obj_健康診断情報.精密検査日.ToString()).ToString("yyyy") != "0001" ? DateTime.Parse(obj_健康診断情報.精密検査日.ToString()).ToString("yyyy/MM/dd") : ""; }                                    
            txt_経過観察項目.Text = HttpUtility.HtmlDecode(obj_健康診断情報.経過観察項目);
        }
    }
    protected void load制服情報()
    {
        if (Session["制服情報"] != null)
        {
            制服情報 obj_制服情報 = new 制服情報();
            obj_制服情報 = (制服情報)Session["制服情報"];

            txt_胸囲.Text = obj_制服情報.胸囲.ToString();
            txt_胴回り.Text = obj_制服情報.胴回り.ToString();
            txt_足サイズ.Text = obj_制服情報.足サイズ;
        }
    }
    protected void btn確認_Click(object sender, EventArgs e)
    {
        int 社員ID = Int32.Parse(Session["ID"].ToString());

        SetValueForControl(1);

        基本情報 obj_基本情報 = new 基本情報();
        obj_基本情報.人コード = txt_人コード.Text;
        if (ddl_血液型コード.SelectedValue != "-1") { obj_基本情報.血液型コード = ddl_血液型コード.SelectedValue; }
        if (ddl_血液型名.SelectedValue != "-1") { obj_基本情報.血液型名 = ddl_血液型名.SelectedValue; }
        obj_基本情報.現資格 = txt_現資格.Text;
        obj_基本情報.査証申請地 = txt_査証申請地.Text;
        if(ddl_入国目的.SelectedValue != "-1"){ 
            obj_基本情報.入国目的 = Int32.Parse(ddl_入国目的.SelectedValue);
            obj_基本情報.名 = ddl_入国目的.SelectedItem.ToString();
        }
        obj_基本情報.パスポート番号 = txt_パスポート番号.Text;
        if(txt_発行日.Text.Length > 0){ obj_基本情報.発行日 = DateTime.Parse(txt_発行日.Text); }
        if(txt_有効期限.Text.Length > 0){obj_基本情報.有効期限 = DateTime.Parse(txt_有効期限.Text);}
        if (ddl_実習生在留資格タイプ.SelectedValue != "-1") { obj_基本情報.実習生在留資格タイプ = ddl_実習生在留資格タイプ.SelectedValue == "1" ? true : false; }
        obj_基本情報.実習生入国グループ = txt_実習生入国グループ.Text;
        obj_基本情報.社員ID = 社員ID;

        入退社情報 obj_入退社情報 = new 入退社情報();
        if(txt_入社年月日.Text.Length > 0){obj_入退社情報.入社年月日 = DateTime.Parse(txt_入社年月日.Text);}
        obj_入退社情報.入社特記事項 = txt_入社特記事項.Text;
        obj_入退社情報.廃止区分 = 0;
        obj_入退社情報.社員ID = 社員ID;

        資格情報 obj_資格情報 = new 資格情報();
        obj_資格情報.資格コード = ddl_役職名.SelectedValue.ToString(); // Int32.Parse(ddl_役職名.SelectedValue);
        if (ddl_役職名.SelectedValue != "-1") { obj_資格情報.資格 = ddl_役職名.SelectedItem.ToString(); }
        if (txt_発令開始日.Text.Length > 0) { obj_資格情報.発令開始日 = DateTime.Parse(txt_発令開始日.Text); }
        if (txt_発令終了日.Text.Length > 0) { obj_資格情報.発令終了日 = DateTime.Parse(txt_発令終了日.Text); }
        if (txt_実際開始日.Text.Length > 0) { obj_資格情報.実際開始日 = DateTime.Parse(txt_実際開始日.Text); }
        if (txt_実際終了日.Text.Length > 0) { obj_資格情報.実際終了日 = DateTime.Parse(txt_実際終了日.Text); }
        obj_資格情報.変更理由 = txt_変更理由.Text;
        obj_資格情報.廃止区分 = 0;
        obj_資格情報.社員ID = 社員ID;

        所属情報 obj_所属情報 = new 所属情報();
        if (ddl_勤務地.SelectedValue != "-1") { obj_所属情報.勤務地コード = Int32.Parse(ddl_勤務地.SelectedValue); }
        if (ddl_勤務地.SelectedValue != "-1") { obj_所属情報.勤務地 = ddl_勤務地.SelectedItem.ToString(); }
        obj_所属情報.廃止区分 = 0;
        obj_所属情報.社員ID = 社員ID;

        職種職務情報 obj_職種職務情報 = new 職種職務情報();
        if (ddl_職種コード.SelectedValue != "-1") { obj_職種職務情報.職種コード = Int32.Parse(ddl_職種コード.SelectedValue); }
        if (ddl_職種コード.SelectedValue != "-1") { obj_職種職務情報.職種 = ddl_職種コード.SelectedItem.ToString(); }
        if (ddl_職務コード.SelectedValue != "-1") { obj_職種職務情報.職務コード = Int32.Parse(ddl_職務コード.SelectedValue); }
        if (ddl_職務コード.SelectedValue != "-1") { obj_職種職務情報.職務 = ddl_職務コード.SelectedItem.ToString(); }
        obj_職種職務情報.廃止区分 = 0;
        obj_職種職務情報.社員ID = 社員ID;

        健康診断情報 obj_健康診断情報 = new 健康診断情報();
        if (txt_健康診断日.Text.Length > 0) { obj_健康診断情報.健康診断日 = DateTime.Parse(txt_健康診断日.Text); }
        obj_健康診断情報.健康状態 = txt_健康状態.Text;
        if (txt_精密検査日.Text.Length > 0) { obj_健康診断情報.精密検査日 = DateTime.Parse(txt_精密検査日.Text); }
        obj_健康診断情報.経過観察項目 = txt_経過観察項目.Text;
        obj_健康診断情報.廃止区分 = 0;
        obj_健康診断情報.社員ID = 社員ID;

        制服情報 obj_制服情報 = new 制服情報();
        obj_制服情報.胸囲 = txt_胸囲.Text.Length > 0 ? Double.Parse(txt_胸囲.Text) : 0;
        obj_制服情報.胴回り = txt_胴回り.Text.Length > 0 ? Double.Parse(txt_胴回り.Text) : 0;
        obj_制服情報.足サイズ = txt_足サイズ.Text;
        obj_制服情報.廃止区分 = 0;
        obj_制服情報.社員ID = 社員ID;

        Session["基本情報"] = obj_基本情報;
        Session["入退社情報"] = obj_入退社情報;
        Session["資格情報"] = obj_資格情報;
        Session["所属情報"] = obj_所属情報;
        Session["職種職務情報"] = obj_職種職務情報;
        Session["健康診断情報"] = obj_健康診断情報;
        Session["制服情報"] = obj_制服情報;

        if (Session["リセット"] != null) Session.Remove("リセット");

        Response.Redirect("frmJ_TraineeEnterBasicCheck.aspx");
    }
    protected void Load基本情報(int 社員ID)
    {
        try
        {
            基本情報Manager frm = new 基本情報Manager();
            DataTable dt = frm.SelectFormJ_基本情報(社員ID);
            if (dt.Rows.Count > 0)
            {
                txt_人コード.Text = dt.Rows[0]["人コード"].ToString();
                ddl_血液型コード.SelectedValue = dt.Rows[0]["血液型コード"].ToString();
                ddl_血液型名.SelectedValue = dt.Rows[0]["血液型名"].ToString();
                txt_現資格.Text = dt.Rows[0]["現資格"].ToString();
                txt_査証申請地.Text = dt.Rows[0]["査証申請地"].ToString();
                ddl_入国目的.SelectedValue = dt.Rows[0]["入国目的"].ToString();
                txt_パスポート番号.Text = dt.Rows[0]["パスポート番号"].ToString();
                txt_発行日.Text = dt.Rows[0]["発行日"].ToString();
                txt_有効期限.Text = dt.Rows[0]["有効期限"].ToString();
                if (dt.Rows[0]["実習生在留資格タイプ"].ToString().Length > 0){
                    ddl_実習生在留資格タイプ.SelectedValue = Boolean.Parse(dt.Rows[0]["実習生在留資格タイプ"].ToString()) == false ? "0" : "1";
                }
                else{
                    ddl_実習生在留資格タイプ.SelectedValue = "-1";
                }
                txt_実習生入国グループ.Text = dt.Rows[0]["実習生入国グループ"].ToString();
                txt_入社年月日.Text = dt.Rows[0]["入社年月日"].ToString();
                txt_入社特記事項.Text = dt.Rows[0]["入社特記事項"].ToString();
                ddl_役職名.SelectedValue = dt.Rows[0]["役職名"].ToString();
                txt_発令開始日.Text = dt.Rows[0]["発令開始日"].ToString();
                txt_発令終了日.Text = dt.Rows[0]["発令終了日"].ToString();
                txt_実際開始日.Text = dt.Rows[0]["実際開始日"].ToString();
                txt_実際終了日.Text = dt.Rows[0]["実際終了日"].ToString();
                txt_変更理由.Text = dt.Rows[0]["変更理由"].ToString();
                ddl_勤務地.SelectedValue = dt.Rows[0]["勤務地"].ToString();
                ddl_職種コード.SelectedValue = dt.Rows[0]["職種コード"].ToString();
                if (ddl_職種コード.SelectedValue != "-1")
                {
                    ddl_職務コード.Enabled = true;
                    bind職務コード(Int32.Parse(ddl_職種コード.SelectedValue));
                    ddl_職務コード.SelectedValue = dt.Rows[0]["職務コード"].ToString();
                }
                txt_健康診断日.Text = dt.Rows[0]["健康診断日"].ToString();
                txt_健康状態.Text = dt.Rows[0]["健康状態"].ToString();
                txt_精密検査日.Text = dt.Rows[0]["精密検査日"].ToString();
                txt_経過観察項目.Text = dt.Rows[0]["経過観察項目"].ToString();
                txt_胸囲.Text = dt.Rows[0]["胸囲"].ToString();
                txt_胴回り.Text = dt.Rows[0]["胴回り"].ToString();
                txt_足サイズ.Text = dt.Rows[0]["足サイズ"].ToString();
            }
        }
        catch (Exception ex) {
            Response.Write(ex.Message);
        }
    }
    protected void bind入国目的()
    {
        try
        {
            基本情報Manager frm = new 基本情報Manager();
            DataTable dt = frm.Select入国目的();
            ddl_入国目的.DataSource = dt;
            ddl_入国目的.DataTextField = "入国目的_ja";
            ddl_入国目的.DataValueField = "ID";
            ddl_入国目的.DataBind();

			ListItem 選択 = new ListItem("[選択]", "-1");
			ddl_入国目的.Items.Insert(0, 選択);

			ListItem selectedListItem = ddl_入国目的.Items.FindByText("「研修」");
			if (selectedListItem != null)
			{
				selectedListItem.Selected = true;
			}

			ddl_入国目的.Enabled = false;
			
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }
        ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "regis", "startup();", true);
    }
    protected void bind役職名()
    {
        try
        {
            役職コードManager frm = new 役職コードManager();
            DataTable dt = frm.Select役職名();
            ddl_役職名.DataSource = dt;
            ddl_役職名.DataTextField = "役職名";
            ddl_役職名.DataValueField = "ID";
            ddl_役職名.DataBind();

            ListItem 選択 = new ListItem("[選択]", "-1");
            ddl_役職名.Items.Insert(0, 選択);
        }
        catch(Exception ex) {
            Response.Write(ex.Message);
        }
        ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "regis", "startup();", true);
    }
    protected void bind勤務地()
    {

            勤務地コードManager frm = new 勤務地コードManager();
            DataTable dt = frm.Select勤務地();
            ddl_勤務地.DataSource = dt;
            ddl_勤務地.DataTextField = "勤務地";
            ddl_勤務地.DataValueField = "ID";
            ddl_勤務地.DataBind();

            ListItem 選択 = new ListItem("[選択]", "-1");
            ddl_勤務地.Items.Insert(0, 選択);

            ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "regis", "startup();", true);
    }
    protected void bind職種コード()
    {
        try
        {
            職種コードManager frm = new 職種コードManager();
            DataTable dt = frm.Select職種コード();
            ddl_職種コード.DataSource = dt;
            ddl_職種コード.DataTextField = "職種名";
            ddl_職種コード.DataValueField = "ID";
            ddl_職種コード.DataBind();

            ListItem 選択 = new ListItem("[選択]", "-1");
            ddl_職種コード.Items.Insert(0, 選択);
        }
        catch (Exception ex) {
            Response.Write(ex.Message);
        }
        ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "regis", "startup();", true);
    }
    protected void bind職務コード(int 職種コードID)
    {
        try
        {
            職務コードManager frm = new 職務コードManager();
            DataTable dt = frm.Select職務コード(職種コードID);
            ddl_職務コード.DataSource = dt;
            ddl_職務コード.DataTextField = "職務名";
            ddl_職務コード.DataValueField = "ID";
            ddl_職務コード.DataBind();

            ListItem 選択 = new ListItem("[選択]", "-1");
            ddl_職務コード.Items.Insert(0, 選択);
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }
        ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "regis", "startup();", true);
    }
    protected void ddl_職種コード_SelectedIndexChanged(object sender, EventArgs e)
    {
        int 職種コードID = Int32.Parse(ddl_職種コード.SelectedValue);

        if (職種コードID != -1){
            ddl_職務コード.Enabled = true;
            ddl_職務コード.Focus();
        }else{
            ddl_職務コード.Enabled = false;
            ddl_職種コード.Focus();
        }

        bind職務コード(職種コードID);
        
    }
    public static Control[] FlattenHierachy(Control root)
    {
        List<Control> list = new List<Control>();
        list.Add(root);
        if (root.HasControls())
        {
            foreach (Control control in root.Controls)
            {
                list.AddRange(FlattenHierachy(control));
            }
        }
        return list.ToArray();
    }
    protected void SetValueForControl(int type)
    {
        Control[] allControls = FlattenHierachy(Page);
        foreach (Control control in allControls)
        {
            TextBox textBox = control as TextBox;
            if (textBox != null)
            {
                if (type == 1)
                {
                    textBox.Text = textBox.Text.Replace("<", "&lt;");
                    textBox.Text = textBox.Text.Replace(">", "&gt;");
                }
                else if(type == 0)
                {
                    textBox.Text = textBox.Text.Replace("&lt;", "<");
                    textBox.Text = textBox.Text.Replace("&gt;", ">");
                }
            }
        }
    }
    public String GetError(string errorid)
    {
        string error = "";
        Error er = new Error();
        er.ErrorID = errorid;
        ErrorManager frm_error = new ErrorManager();
        DataTable dt = frm_error.getError(er);
        if (dt.Rows.Count > 0)
            error = dt.Rows[0][2].ToString();
        return error;
    }

    protected void btnリセット_Click(object sender, EventArgs e)
    {
        RemoveAllSession();

        Response.Redirect("frmJ_TraineeEnterBasicInput.aspx");
    }

    private void RemoveAllSession()
    {
        if (Session["基本情報"] != null) Session.Remove("基本情報");
        if (Session["入退社情報"] != null) Session.Remove("入退社情報");
        if (Session["資格情報"] != null) Session.Remove("資格情報");
        if (Session["所属情報"] != null) Session.Remove("所属情報");
        if (Session["職種職務情報"] != null) Session.Remove("職種職務情報");
        if (Session["健康診断情報"] != null) Session.Remove("健康診断情報");
        if (Session["制服情報"] != null) Session.Remove("制服情報");
        if (Session["リセット"] != null) Session.Remove("リセット");
    }
}
